#!/bin/bash

echo "🔍 验证双屏窗口调整逻辑"
echo "========================"

# 检查应用程序是否在运行
if ! pgrep -f "WindowsStyleTaskbar" > /dev/null; then
    echo "❌ Windows Style Taskbar 未运行"
    echo "请先运行: ./run.sh"
    exit 1
fi

echo "✅ Windows Style Taskbar 正在运行"

# 获取屏幕信息
echo ""
echo "📺 当前屏幕配置:"
osascript -e '
tell application "System Events"
    set screenCount to count of desktops
    repeat with i from 1 to screenCount
        set screenBounds to bounds of desktop i
        log "屏幕 " & i & ": " & (item 3 of screenBounds) & "x" & (item 4 of screenBounds)
    end repeat
end tell
' 2>&1 | grep "屏幕"

echo ""
echo "🎯 测试说明:"
echo "现在请手动测试以下场景："
echo ""
echo "主屏幕测试（2560x1600 Retina）:"
echo "1. 在主屏幕打开任意应用程序（如Safari、TextEdit等）"
echo "2. 双击窗口标题栏进行最大化"
echo "3. 观察窗口下边缘是否紧贴任务栏，没有额外空隙"
echo ""
echo "扩展屏幕测试（1920x1080）:"
echo "1. 将应用程序窗口拖到扩展屏幕"
echo "2. 双击窗口标题栏进行最大化"
echo "3. 观察窗口下边缘是否正确预留了任务栏高度的空间"
echo ""
echo "📋 预期行为:"
echo "- 主屏幕：窗口高度 = 屏幕高度 - 任务栏高度（44px），无二次收缩"
echo "- 扩展屏幕：窗口高度 = 屏幕高度 - 任务栏高度（44px），底部留空"
echo ""
echo "🐛 如果发现问题，请查看控制台输出的调试信息"

# 显示最近的日志
echo ""
echo "📊 最新的调试输出（如果有）:"
echo "检查Console.app或运行以下命令查看详细日志："
echo "log stream --predicate 'subsystem contains \"WindowsStyleTaskbar\"' --level debug"